home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 31
/
Amiga Format CD31 (1998-09-02)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1998-10].iso
/
-seriously_amiga-
/
misc
/
cpublit98
/
src
/
scroll.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-07-16
|
2KB
|
32 lines
/****************************************************************************
*
* SCROLL.H
*
* Declares functions and variables available in the assembly
* file SCROLL.S.
*
* We have to do a little trick to allow the smalldata model to be
* used with Blink. We want to modify the longword stored at
* BltBitMapAddress. However, this is located in the code section
* of the program. The solution is to declare it as a function, then
* setup a pointer to it from inside the actual code and modify it
* through the pointer. This is a little ugly, but reduces the code
* size by about 20%.
*
***************************************************************************/
extern void NewBltBitMap(); /* Our replacement BltBitMap routine */
extern void BltBitMapAddress(); /* Points to original BltBitMap() */
extern void Friend1(); /* Ptr to check fn for one active task */
extern void Friend2(); /* Ptr to check fn for two active tasks */
extern void ShareBlit(); /* Ptr to check fn to share CPU/blitter */
extern void StartBlit(); /* Ptr to check fn that always uses CPU */
extern void ExitBlit(); /* Ptr to check fn that never uses CPU */
extern void (*BlitFunc)(); /* Holds Ptr to current check function */
extern long UsageCount; /* No. of callers currently in CPU code */
extern long OnlySingle; /* True if restricting blits to 1 bmap */
extern long Broken; /* True if handling broken software */
extern BYTE MinTaskPri; /* Ignore tasks with pri <= this value */